package com.ruoyi.prt.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.*;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 优惠券对象 prt_coupon
 * 
 * @author xiaobo Yan
 * @date 2021-03-31
 */
@Getter
@Setter
@NoArgsConstructor()
@Builder
@AllArgsConstructor(access = AccessLevel.PACKAGE)
public class PrtCoupon extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 优惠券编号 */
    private String couponId;

    /** 优惠券名称 */
    @Excel(name = "优惠券名称")
    private String couponName;

    /** 优惠券类型 */
    @Excel(name = "优惠券类型")
    private String couponType;

    /** 使用组织编号 */
    @Excel(name = "使用组织编号")
    private String orgId;

    /** 使用门槛金额 */
    @Excel(name = "使用门槛金额")
    private BigDecimal thresholdPrice;

    /** 折扣比例 */
    @Excel(name = "折扣比例")
    private BigDecimal discountRatio;

    /** 优惠价格 */
    @Excel(name = "优惠价格")
    private BigDecimal couponPrice;

    /** 最大优惠价格 */
    @Excel(name = "最大优惠价格")
    private BigDecimal maxCouponPrice;

    /** 过期时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "过期时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date expireTime;

    /** 是否使用 */
    @Excel(name = "是否使用")
    private Integer isUse;

    /** 获得优惠价格 */
    @Excel(name = "获得优惠价格")
    private BigDecimal getCouponPrice;

    /** 优惠券获得人 */
    @Excel(name = "优惠券获得人")
    private Long recipient;

    /** 优惠券获得时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "优惠券获得时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date recipientTime;

    /** 优惠券获得人姓名 */
    @Excel(name = "优惠券获得人姓名")
    private String recipientName;

    /** 使用时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "使用时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date useTime;

}
